#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setDatabaseName("mydatabase");    //数据库名字
    db.setHostName("localhost");    //ip地址，这里用本机的ip地址
    db.setUserName("root");         //用户名
    db.setPassword("qwedxzas");     //密码

    //打开数据库    成功返回true，失败返回false
    if (db.open())
    {
        QMessageBox::information(this,"连接提示","连接成功");

        m = new QSqlTableModel; //连接数据库成功后初始化对象
        m->setTable("student"); //把这个模型和要显示的表关联起来
        ui->tableView->setModel(m); //把ui的tableView(相当于界面的模型)和对象(数据的模型)结合起来
    }
    else
    {
        QMessageBox::warning(this,"连接提示","连接失败");
    }
}

Widget::~Widget()
{
    delete ui;
}

void Widget::on_pushButton_clicked()
{
    m->select();
}

